package Window;
/*
 * A gombokat tartalmazó cellák működését megvalósító osztály.
 * */
import java.awt.Component;

import javax.swing.AbstractCellEditor;
import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;

public class ButtonCellEditor extends AbstractCellEditor implements
		TableCellEditor {

	//A cellában található gomb referenciája.
	protected JButton button; 
	
	//Konstruktor
	public ButtonCellEditor(){
	}
	//Beállítja a cellában található gomb referenciáját
	public void setCellButton(JButton button){
		this.button = button;
	}
	
	@Override
	//Visszaadja az adott cella értékét.
	public Object getCellEditorValue() {
		return null;
	}

	@Override
	//Visszaadja az adott cella gombját.
	public Component getTableCellEditorComponent(JTable table, Object value,
			boolean isSelected, int row, int column) {
			if (isSelected) {
		      button.setForeground(table.getSelectionForeground());
		      button.setBackground(table.getSelectionBackground());
		    } else {
		      button.setForeground(table.getForeground());
		      button.setBackground(table.getBackground());
		    }
		    return button;
	}

}
